package com.wanban.downloader.model;

import java.io.Serializable;

public class M3U8Stream implements Comparable<M3U8Stream>, Serializable {
    // 峰值比特率
    public int peakBitrate;
    // 可变码流中的平均比特率，单位bits/s。
    public int averageBitrate;
    // 可变码流中的编码信息
    public String codecs;
    // 可变码流中的视频分辨率
    public int width = -1;
    public int height = -1;
    // 表示可变码流中的视频帧率
    public float frameRate = -1;
    // 表示可变码流中的地址
    public String url;
    public String videoGroupId;
    public String audioGroupId;


    @Override
    public int compareTo(M3U8Stream o) {
        if (peakBitrate > 0) {
            return peakBitrate - o.peakBitrate;
        }
        if (averageBitrate > 0) {
            return averageBitrate - o.averageBitrate;
        }
        if (height > 0) {
            return height - o.height;
        }
        if (frameRate > 0) {
            return (int) (frameRate - o.frameRate);
        }
        return 0;
    }
}
